<?php
namespace app\command;

use GatewayWorker\Lib\Gateway;

class Events
{
    public static function onConnect($client_id)
    {
        $data = [
            'type' => 1,
            'client_id' => $client_id
        ];
        // 向当前client_id发送数据
        Gateway::sendToClient($client_id, json_encode($data));
    }

    /**
     * 当客户端发来消息时触发
     * @param int $client_id 连接id
     * @param mixed $message 具体消息
     */
    public static function onMessage($client_id, $message)
    {
        // 向所有人发送
        // Gateway::sendToAll("$client_id said $message\r\n");
    }

    /**
     * 当用户断开连接时触发
     * @param int $client_id 连接id
     */
    public static function onClose($client_id)
    {
        // 向所有人发送
        //    GateWay::sendToAll("$client_id logout\r\n");
    }
}